package com.xxxtea.dto;

import com.xxxtea.mpe.model.Attachment;
import lombok.Data;

/**
 * 基础商品数据传输对象
 *
 * 用于封装商品的通用属性，包括：
 * - 商品基本信息（ID、名称、价格等）
 * - 商品库存和状态管理
 * - 商家关联和图片信息
 *
 * 作为菜品和旧物商品的基类使用
 * 使用Lombok注解简化代码
 *
 * @author badman
 * @since 1.0.0
 */
@Data
public class BaseProduct {
	/**
	 * 商品ID
	 */
	private Integer id;
	
	/**
	 * 商家ID
	 * 关联商家表
	 */
	private Integer merchantId;
	
	/**
	 * 商品价格
	 */
	private Double price;
	
	/**
	 * 商品库存
	 */
	private Integer stock;
	
	/**
	 * 商品状态
	 * 用于标识商品是否上架、下架等
	 */
	private Integer status;
	
	/**
	 * 商品名称
	 */
	private String name;
	
	/**
	 * 商品图片
	 * 使用自定义附件模型
	 */
	private Attachment image;
}
